/**
* v-hasPermi 操作权限处理
* Copyright (c) 2019 ruoyi
*/

import store from '@/store'
import { debounce } from "@/utils/ruoyi"

let inserted = (el, binding, vnode) => {
  const { value } = binding
  const all_permission = "*:*:*";
  const permissions = store.getters && store.getters.permissions

  if (value && value instanceof Array && value.length > 0) {
    const permissionFlag = value
    const hasPermissions = permissions.some(permission => {
      return all_permission === permission || permissionFlag.includes(permission)
    })
    if (!hasPermissions) {
      el.parentNode && el.parentNode.removeChild(el)
      // if (vnode.componentInstance.columnId) {
      //   const className = vnode.componentInstance.columnId;
      //   setTimeout(() => {
      //     for (let item of document.getElementsByName(`${className}`)) {
      //       item.style .display = "none";
      //     }
      //     for (let item of document.querySelectorAll(`.${className}`)) {
      //       item.style .display = "none";
      //     }
         
      //   }, 200);
      // }

    }
  } else {
    throw new Error(`请设置操作权限标签值`)
  }
}

export default {
  inserted: inserted
}
